<?php
class myLoginCheckValidator extends sfValidator
{
    public function execute(&$value, &$error)
    {
        //バリデート内でのほかのリクエストやユーザ情報の取得方法
        $request = sfContext::getInstance()->getRequest();
        $user = sfContext::getInstance()->getUser();

        $mailaddress = $request->getParameter("mailaddress");
        $password = $request->getParameter("password");

        $c = new Criteria;
        $c->add(AdmnmemberPeer::MAILADDRESS, $mailaddress);
        $c->add(AdmnmemberPeer::PASSWORD, $password);
        //$c->add(AdmnmemberPeer::DELETE_YN, "y", Criteria::NOT_EQUAL);
        $member = AdmnmemberPeer::doSelectOne($c);

        //メールアドレスとパスワードが一致するレコードが無いなら
        if(!$member){
            $error = $this->getParameter("login_error");
            return false;
        }

        return true;
    }
}
?>
